home *** CD-ROM | disk | FTP | other *** search
/ Champak 26 (Anniversary Edition) / Volume 26 [Anniversary Edition] - JOGO DISK .iso / DEPOSITO / REmovido / Puzzle / yeti.swf / scripts / __Packages / CGun.as < prev    next >
Text File  |  2006-06-07  |  5KB  |  177 lines

  1. class CGun extends MovieClip
  2. {
  3.    static var MAX_UGOL = 80;
  4.    var WAIT_TIME = 6400;
  5.    var maxKeySpeed = 85;
  6.    var keyAcc = 12;
  7.    function CGun()
  8.    {
  9.       var _loc1_ = this;
  10.       super();
  11.       _loc1_.bonusNum = 0;
  12.       _loc1_.hideMouse = false;
  13.       _loc1_.curWaitTime = _loc1_.WAIT_TIME * 2;
  14.       _loc1_.txtNumber = "";
  15.       _loc1_.disableFlag = false;
  16.       _loc1_.mouseControl = false;
  17.       _loc1_.prevLeft = _loc1_.prevRight = false;
  18.       _loc1_.keySpeed = _loc1_.keyAcc;
  19.    }
  20.    function setColor(num)
  21.    {
  22.       var _loc1_ = this;
  23.       _loc1_.colorNum = num;
  24.       _loc1_.gotoAndStop(_loc1_.colorNum);
  25.    }
  26.    function setBonus(bonusNum_, bonusColorNum_)
  27.    {
  28.       var _loc1_ = this;
  29.       _loc1_.bonusNum = bonusNum_;
  30.       _loc1_.bonusColorNum = bonusColorNum_;
  31.       _loc1_.mc_bonus.gotoAndStop(1 + _loc1_.bonusNum);
  32.       if(_loc1_.bonusNum == CBall.BONUS_COLOR)
  33.       {
  34.          _loc1_.mc_bonus.mc.gotoAndStop(_loc1_.bonusColorNum);
  35.       }
  36.    }
  37.    function processTime(dTime)
  38.    {
  39.       var _loc1_ = this;
  40.       var _loc3_ = undefined;
  41.       var _loc2_ = undefined;
  42.       _loc3_ = Math.ceil(_loc1_.curWaitTime / 1000);
  43.       _loc1_.curWaitTime -= dTime;
  44.       if(_loc1_.curWaitTime <= 0)
  45.       {
  46.          _loc1_.curWaitTime = 0;
  47.       }
  48.       _loc2_ = Math.ceil(_loc1_.curWaitTime / 1000 + 0.01);
  49.       if(_loc2_ != _loc3_ && _loc2_ <= 3)
  50.       {
  51.          _loc1_.txtNumber = "" + _loc2_;
  52.          _root.sndAutoFire = true;
  53.       }
  54.    }
  55.    function processKeys(dTime)
  56.    {
  57.       var _loc1_ = this;
  58.       var _loc3_ = Key.isDown(37);
  59.       var rightKey = Key.isDown(39);
  60.       if(_loc3_ || rightKey)
  61.       {
  62.          if(_loc1_.mouseControl)
  63.          {
  64.             _loc1_.mouseControl = false;
  65.             if(_loc1_.hideMouse)
  66.             {
  67.                _loc1_.hideMouse = false;
  68.                Mouse.show();
  69.             }
  70.          }
  71.          var _loc2_ = dTime / 1000;
  72.          _loc1_.keySpeed += _loc1_.keyAcc;
  73.          if(_loc1_.keySpeed > _loc1_.maxKeySpeed)
  74.          {
  75.             _loc1_.keySpeed = _loc1_.maxKeySpeed;
  76.          }
  77.          if(_loc3_)
  78.          {
  79.             if(!_loc1_.prevLeft)
  80.             {
  81.                _loc1_.keySpeed = _loc1_.keyAcc;
  82.                _loc1_.prevLeft = true;
  83.                _loc1_.prevRight = false;
  84.             }
  85.             _loc1_._rotation -= _loc2_ * _loc1_.keySpeed;
  86.             if(_loc1_._rotation < - CGun.MAX_UGOL)
  87.             {
  88.                _loc1_._rotation = - CGun.MAX_UGOL;
  89.             }
  90.          }
  91.          else
  92.          {
  93.             if(!_loc1_.prevRight)
  94.             {
  95.                _loc1_.keySpeed = _loc1_.keyAcc / 2;
  96.                _loc1_.prevLeft = false;
  97.                _loc1_.prevRight = true;
  98.             }
  99.             _loc1_._rotation += _loc2_ * _loc1_.keySpeed;
  100.             if(_loc1_._rotation > CGun.MAX_UGOL)
  101.             {
  102.                _loc1_._rotation = CGun.MAX_UGOL;
  103.             }
  104.          }
  105.       }
  106.       else
  107.       {
  108.          _loc1_.prevLeft = _loc1_.prevRight = false;
  109.       }
  110.    }
  111.    function doShot()
  112.    {
  113.       var _loc1_ = this;
  114.       _loc1_.curWaitTime = _loc1_.WAIT_TIME;
  115.       _loc1_.resetNumber();
  116.    }
  117.    function resetNumber()
  118.    {
  119.       this.txtNumber = "";
  120.    }
  121.    function autoShot()
  122.    {
  123.       return this.curWaitTime == 0;
  124.    }
  125.    function process(xMouse)
  126.    {
  127.       var _loc2_ = this;
  128.       if(_loc2_.mouseControl)
  129.       {
  130.          var _loc1_ = xMouse - _loc2_._x;
  131.          if(!_loc2_.disableFlag)
  132.          {
  133.             if(_loc1_ > 170 || _loc1_ < -170)
  134.             {
  135.                if(_loc2_.hideMouse)
  136.                {
  137.                   _loc2_.hideMouse = false;
  138.                   Mouse.show();
  139.                }
  140.             }
  141.             else if(!_loc2_.hideMouse)
  142.             {
  143.                _loc2_.hideMouse = true;
  144.                Mouse.hide();
  145.             }
  146.          }
  147.          _loc1_ /= 130;
  148.          if(_loc1_ > 1)
  149.          {
  150.             _loc1_ = 1;
  151.          }
  152.          else if(_loc1_ < -1)
  153.          {
  154.             _loc1_ = -1;
  155.          }
  156.          _loc2_._rotation = _loc1_ * CGun.MAX_UGOL;
  157.       }
  158.    }
  159.    function myMouseMove()
  160.    {
  161.       this.mouseControl = true;
  162.    }
  163.    function disable()
  164.    {
  165.       this.disableFlag = true;
  166.       Mouse.show();
  167.    }
  168.    function getShotPoint()
  169.    {
  170.       var _loc2_ = this;
  171.       var _loc1_ = {x:_loc2_.mc_point._x,y:_loc2_.mc_point._y};
  172.       _loc2_.localToGlobal(_loc1_);
  173.       _loc2_._parent.globalToLocal(_loc1_);
  174.       return _loc1_;
  175.    }
  176. }
  177.